package sessionbeans;


import java.util.Date;
import java.util.List;

import javax.ejb.Local;
import javax.xml.crypto.Data;

import supportClass.ElementoDTO;
import supportClass.IstanzaDTO;
import supportClass.PacchettoDTO;
import supportClass.UtenteDTO;
import supportClass.ViaggioDTO;



@Local
public interface RicercaSBLocal {

	
	
	List<IstanzaDTO> getAllIstEl();

	List<IstanzaDTO> getAllIstHotel();

	List<IstanzaDTO> getAllIstEscursione();

	List<IstanzaDTO> getAllIstVolo();

	List<PacchettoDTO> ricercaPacchetto();

	List<PacchettoDTO> getAllPacchetto();

	public List<String> getAllTipologia();

	public List<String> getAllCitta();

	List<IstanzaDTO> getAllHotelInPacchetto(int pacchetto);

	public List<IstanzaDTO> getAllEscursioniInPacchetto(int idPacchetto,
			Date dataInizio, Date dataFine);

	public List<ElementoDTO> getAllElementoEscursione();

	public  List<ElementoDTO> getAllElementoHotel();

	public List<ElementoDTO> getAllElementoVolo();

	Integer getMaxElemento();

	Integer getMaxIstanza();

	Integer getMaxPacchetto();

	Integer getMaxViaggio();

	UtenteDTO getUtente(String email);

	List<IstanzaDTO> getIstanzeInViaggio(Integer idViaggio);

	ViaggioDTO getViaggio(Integer idViaggio);

	public List<IstanzaDTO> getIstanzePagate(ViaggioDTO viaggio);

	boolean getUtenteBol(String email);

	public boolean getPacchettoBool(String citta, String tipologia);

	List<PacchettoDTO> getAllPacchetto(String citta);


}
